Cофтпанорама 1990, No. 7 (11) Составитель: Н.Н. БЕЗРУКОВ ************************************************************************ ***************************** * С А Т И Р А И Ю М О Р ***************************** Эндрю Марвелл ОПРАВДАНИЕ ПЛАГИАТА Как с жителей своей земли Берут налоги кололи И-хоть их займом называют, - Собрав, своим добром считают, Таким же образом и тот, Кто с прозы иль стихов берет Искусной выдумки налог Своим творениям во прок Быть признан должен королем Писателей в краю родном. Сто крат к чужому он уму Взыскательней, чем к своему; Беря чужие мысли, он осмотрит их со всех сторон. Мы беспристрастрее глядим На то что сделано другим. Обточенная мысть богаче, Чем брошенная наудачу. Груба ведь соль солончака, А соль столовая тонка. Из книги стихов зарубежных поэтов XVII века. Цит. по ФАЙЛ, 1990,1 с.8 * * * К. В. Лакин ПРОГРАММИРОВАНИЕ БЕЗ ДУРАКОВ. Истоки Еще в начале нынешнего века талантливый русский мужик-самоучка Гришка Распутин кричал в неприбранном кабачке: "А ну-тко, цыгане, спойте мне песню ПРО ГРАММ водочки, ПРО ГРАММ свинца!" И цыгане заво- дили исконно российский напев. Так появилось знаменитое русское слово "ПРОГРАММ", которое наряду с такими словами, как "спутник","перестрой- ка" и "архипелаг", стало знакомо всему миру. Зарубежные исследователи истории программирования и воинствующие апологеты буржуазной идеологии приписывают авторство понятия ПРОГРАМ- МИРОВАНИЕ западным специалистам, называя в их ряду фамилии Виннера, Кнута, Дейкстры, Вирта, Борланда, Нортона и др. Никоим образом не ума- ляя заслуг этих исследователей, ради истины стоит все-таки отметить: рождением и развитием этой науки ученый мир обязан исключительно смет- ливости и находчивости русского крестьянского ума. Однако царское правительство не могло должным образом оценить необходимость компьютеризации слаборазвитого дореволюционного хозяйс- тва. Только с приходом Советской власти программирование приобрело действительно общегосударственный размах. Основоположник первого соци- алистического государства заложил программу построения нового общест- ва. Программа написана на языке Ада в Райской швейцарской ссылке. Отечественные программисты успешно создавали, тестировали и от- лаживали программы коллективизации, гулагизации и др. Были разработаны мощные аппаратно-программные комплексы в области продовольствия, алко- голизма и жилья к 2000-му году. Эти творения продолжают проходить от- ладку на многомиллионной макропроцессорной системе. Задачи отечественного программирования Среди основных задач отечественного программирования можно выде- лить две наиважнейшие: не допустить безработицу и реализовать Абсолютную Программу. Недопущению безработицы способствует создание автоматизированных рабочих мест плановика, снабженца, бухгалтера и т.д. Наибольший эффект достигается при реализации этих программ на отечественной технике: там, где раньше сидел один бухгалтер, теперь сидят еще оператор, прог- раммист, электронщик, пять наладчиков и начальник отдела вычислитель- ной техники. Реализация Абсолютной программы - это задача, не поддающаяся формализации. Что такое Абсолютная программа - никто не знает, но предполагают, что это что-то очень хорошее. Над этой задачей бьется бессчетное количество бюджетных институтов, и, видимо, здесь важен не столько результат, сколько сам процесс. Трудности на пути Одной из основных трудностей на пути реализации Абсолютной Прог- раммы является отсутствие аппаратуры и документации. Наши удальцы-прог- раммисты вынуждены рисовать картинки без сканеров и курочить ДОС без описания. Это, безусловно, закаляет волю, прививает навыки оригиналь- ного мышления, а также формирует сознание вседозволенности. Необходимо отметить ряд обьективных причин, приведших к этим трудностям. Это конечно же, тяжело наследие сталинщины, бериевщины и брежневщины. Годы волюнтаризма и застоя породили монстров отечествен- ного аппарата. Опытный программист легко распознает их по несмываемым наклейкам "ЕС" и "СМ". Программирование на этих аппаратах имеет сходство с действиями партизан в белорусских лесах: неизвестно, когда, где и почему Ваш по- езд сойдет с рельсов. Наши принципы Ряд неформальных организаций (например Союз Советских Хаккеров) ратуют за вседозволенность в приобретении зарубежной вычислительной техники. По их мнению, необходимо разрешить кооператорам и прочим частным людям обменивать содержимое наших свалок на компьютеры фирмы IBM. Приятно сознавать прочность позиций руководителей страны в этом вопросе: во-первых, это наши кровные свалки и нечего отдавать их Дикому Западу; во-вторых, никому, кроме государства, не дозволено продавать продукцию по спекулятивным ценам; и, наконец, они же просто много за- работают! Кооператоры и так покупают автомобили, ветчину и председате- лей исполкомов - и это на фоне общего голода и демократии. Вывод: снабжение программистов хорошей вычислительной техникой находится в надежных государственных руках, и это позволяет надеяться, что уровень развития советской компьютеризации вскоре сравняется с уровнем развития советского сельского хозяйства. Наша совесть Прочный неконвертируемый рубль и классовое сознание позволяют забыть о всяких проявлениях этого архаизма: наша совесть - это ее от- сутствие. Лозунг "экспроприация экспроприаторов" с рождения сидит в печен- ках у каждого советского человека. Под экспроприатором мы подразумева- ем любого, у кого что-то есть. Что такое "Вор в законе"? "Вор в законе" - это наш советский программист! Предложите ему купить любое программное обеспечение, и он рассмеется вам в лицо. Наш программист собственноручно украдет, распотрошит, адаптирует под кириллицу и сдаст барыге-пользователю по сходной цене всякую за- падную программу: от драйвера до базы данных. и попроубйте пригрозить ему судом, как услышыте в ответ отборную брань. Вообще говоря, необходимо юридически закрепить статус советского программиста. Мы надеемся, что Верховный Совет рассмотрит предложение: Ввести уголовную ответственность за покупку западного программного обеспечения - 5 лет лишения свободы с принудительным программированием на ЭВМ серии ЕС. Наши достижения У нас теперь тьма-тьмущая программистов (а в 1913 году их было мало!). Советский Винчестер (5 Мб ) - самый маленький винчестер в ми- ре, а советский системный блок - самый большой! И вообще, если вы сом- неваетесь в наших достижениях, займитесь сравнением "Микроши" и "Синклера". Это пробудит в вас пытливость ума, ассоциативное мышление и патриотизм. И вы не побежите к американскому посольству: не потому, что там слишком длинная очередь, а потому, что сравнение "Микроши" и "Синклера" - еще не повод для иммиграции. Выводы Какие можно сделать выводы? Отечественное программирование нахо- дится в периоде затяжного расцвета. Наши трудности позволяют с облег- чением оглядываться назад: это уже в прошлом... Наши принципы дают возможность твердо стоять на ногах в настоящем. Отсутствие совести позволяет с восхищение смотрть в светлое будущее. НАШ ДЕВИЗ: ПРОГРАММИРОВАНИЕ БЕЗ ДУРАКОВ! ИЛИ... ДУРАКИ БЕЗ ПРОГРАММИРОВАНИЯ Программные продукты и системы 1990, 2, с.93-95 * * * А.Трофимов АЛГОРИТМ ИЛИ ВСЕ КАК У ЛЮДЕЙ (микродрама в системной магистрали) перевод с машинного Действующие лица: П.П. - программа пользователя М. - монитор П. - принтер Т. - терминал Д. - диск Б. - буфер Т.К. - телеграфный канал П.П. - Эй, монитор! ║ Т. - Нет. М. - Что? ║ М. - Программа! Работай дальше. П.П. - Цифру "6" напечатать надо. ║ П.П. - Не могу, М. - Эй, принтер! ║ цифру "6" напечатать надо. П. - Я занят. ║ М. - Принтер! П.П. - Тогда, монитор, дай еще памяти. ║ П. - Я занят. М. - Нет памяти, пиши на диск. Диск! ║ Т.К. - Монитор! Для вас получен байт. (Диск поднимает флаг готовности) ║ М. - Давай. Программа, это твой байт? Д. - Вызывали? ║ П.П. - Нет. М. - Записать надо! ║ М. - Буфер! Д. - Есть! ║ Б. - Я переполнен. Т.К. - Монитор! Для вас получен байт. ║ (Монитор выбрасывает байт) М. - Жди. Диск, записал? ║ М. - Принтер! Д. - Нет свободного места. ║ П. - Свободен. М. - Телеграфный канал! Давай свой байт!║ М. - Печатай цифру "6". Т.К. - Уже принял следующий, ║ П. - Есть. старый я стер. ║ М. - Программа, работай ддальше. М. - Программа, это тебе прислали байт? ║ (Программа работает, П.П. - Нет. ║ проходит одна миллисекунда) (Монитор засовывает байт в буфер) ║ П.П. - Эй, монитор! М. - Терминал! ║ Цифру "7" напечатать надо! Пользователь что-нибудь нажимал? ║